using StudentManagement.Domain.Entities;

namespace StudentManagement.Domain.Repositories;

public interface ICourseRepository : IRepository<Course>
{
    Task<IEnumerable<Course>> GetCoursesByClassIdAsync(int classId);
    Task<Course> GetCourseByCodeAsync(string courseCode);
    Task<IEnumerable<Course>> SearchCoursesAsync(string keyword);
    Task<IEnumerable<Course>> GetCoursesWithScoresAsync();
}